package main

import "fmt"

//1.定义一个结构体
type Person struct{
	name string
	age int
	sex string
}

type Dog struct {
	sort string
	color string
}


//2.定义一个方法
func (p Person) printInfo(){
	fmt.Printf("姓名：%s,年龄：%d,性别：%s\n",p.name,p.age,p.sex)
}
func (d Dog) PrintInfo()  { //方法名可以重复使用
	fmt.Printf("品种：%s,颜色:%s\n",d.sort,d.color)
}

func main()  {
	//1.创建一个结构体对象
	p1:=Person{"王二狗",28,"男"}
	p1.printInfo() //p1就可以调用方法printInfo
	d1:=Dog{}
	d1.sort="金毛"
	d1.color="黄色"
	d1.PrintInfo()

	d2:=Dog{"吉娃娃","黑色"}
	d2.PrintInfo()

}

